import Router from '@koa/router'
import { userController } from '../controllers/user'

const router = new Router({
  prefix: '/api/v1/users' // 路由前缀
})

// 用户资源的 RESTful 路由
router.post('/', userController.register) // 创建用户 (注册)
router.delete('/:id', userController.delete) // 删除用户
router.post('/login', userController.login) // 用户登录
router.post('/logout', userController.logout) // 用户退出
router.put('/:id', userController.update) // 更新用户信息
router.put('/:id/password', userController.resetPassword) // 重置用户密码
router.get('/', userController.findAll) // 获取用户列表
router.get('/:id', userController.findOne) // 获取特定用户
router.get('/name/:username/exists', userController.isUsernameExist) // 检查用户名是否存在

export default router
